export const baseTypeOf = (d) => {
  return Object.prototype.toString.call(d).slice(8, -1).toLocaleLowerCase()
}

export function isObject(d) {
  return baseTypeOf(d) === 'object'
}

export function interceptorMiddle(interceptors, defaultInterceptors) {
  if(!interceptors) // undefined情况
    return defaultInterceptors
  else// [function, function] 作拼接 (传入的参数经过defaultInterceptors对应函数处理后再作为新的参数传入原拦截器函数)
    return [config => interceptors[0](defaultInterceptors[0](config)), error => interceptors[1](defaultInterceptors[1](error))]
}